<?php
/**
 * 链接数据库
 * @return [type] [description]
 */
function connect(){
	$link = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die("数据库链接失败 Error".mysql_errno().":".mysql_error());
	mysql_set_charset(DB_CHARSET) ;
	mysql_select_db(DB_DBNAME) or die("指定数据库打开失败");
	return $link;
}

/**
 * 完成纪录插入的操作
 * @param  [type] $table [description]
 * @param  [type] $array [description]
 * @return [type]        [description]
 */
function insert($table,$array){
	$keys=join(",",array_keys($array));
	$vals="'".join("','",array_values($array))."'";
	$sql="insert {$table}($keys) values({$vals})";
	mysql_query($sql);
	return mysql_insert_id();
}

//update imooc_admin set username='king' where id=1
/**
 * 记录的更新操作
 * @param string $table
 * @param array $array
 * @param string $where
 * @return number
 */
function update($table,$array,$where=null){
	foreach($array as $key=>$val){
		if($str==null){
			$sep="";
		}else{
			$sep=",";
		}
		$str.=$sep.$key."='".$val."'";
	}
		$sql="update {$table} set {$str} ".($where==null?null:" where ".$where);
		// echo $sql;
		$result=mysql_query($sql);
		// var_dump($result);
		//var_dump(mysql_affected_rows());exit;
		if($result){
			return true;
			// return mysql_affected_rows();
		}else{
			return false;
		}
}
/**
 * [delete 删除记录]
 * @param  [type] $table [表名]
 * @param  [type] $where [条件]
 * @return [type]        [纪录条数]
 */
function delete($table,$where=null){
	$where=$where==null?null:" where ".$where;
	$sql="delete from {$table} {$where}";
	mysql_query($sql);
	return mysql_affected_rows();
}

/**
 * 得到指定的一条记录
 * @param  [type] $sql         [sql语句]
 * @param  [type] $result_type [数组类型]
 * @return [type]              [description]
 */
function fetchOne($sql,$result_type = MYSQL_ASSOC){
	$result = mysql_query($sql);
	$row = mysql_fetch_array($result,$result_type);
	return $row;
}

/**
 * [fetchAll 得到结果集的所有记录]
 * @param  [type] $sql         [description]
 * @param  [type] $result_type [description]
 * @return [type]              [description]
 */
function fetchAll($sql,$result_type=MYSQL_ASSOC){
	$result = mysql_query($sql);
	while(@$row = mysql_fetch_array($result,$result_type)){
		$rows[] = $row;
	}
	return $rows;
}


/**
 * 得到结果集中的记录条数
 * @param unknown_type $sql
 * @return number
 */
function getResultNum($sql){
	$result=mysql_query($sql);
	return mysql_num_rows($result);
}

/**
 * 得到上一步插入记录的ID号
 * @return number
 */
function getInsertId(){
	return mysql_insert_id();
}
